// export function request(options = {}) {
//   const { url, method = "GET", onProgress, data = null } = options;
//   return new Promise(async (resolve) => {
//     const resp = await fetch(url, {
//       method,
//       body: data,
//     });
//     const total = resp.headers.get("Content-Length"); /* 获取文件大小 */
//     const decoder = new TextDecoder(); /* 解码器 */
//     let body = "";
//     const reader = resp.body.getReader(); /* 获取流 */
//     let loaded = 0;
//     while (true) {
//       const { done, value } = await reader.read(); /* 读取流 */
//       if (done) break;
//       loaded += value.length; /* 累加 */
//       body += decoder.decode(value, { stream: true }); /* 解码 */
//       console.log("数值", loaded, body);
//       onProgress && onProgress({ loaded, total });
//     }
//   });
// }
